package request

import "github.com/gogf/gf/os/gtime"

type ReportParams struct {
	IMEI            string      `json:"imei" v:"required#设备唯一标识"`
	Speed           string      `json:"speed" v:"required#速度"`
	PosX            string      `json:"posx" v:"required#坐标纬度"`
	PosY            string      `json:"posy" v:"required#t坐标经度"`
	PosH            string      `json:"posh" v:"required#天线高程"`
	GnssTime        string      `json:"gnssTime" v:"上线时间"`
	UsedSat         int         `json:"usedSat" v:"required#可使用卫星数"`
	Direction       string      `json:"direction" v:"required#方位角"`
	RadioPower      string      `json:"radioPower" v:"required#电台功率"`
	SolutionState   int         `json:"solutionState" v:"required#解状态"`
	Soc             string      `json:"soc" v:"required#电池电量"`
	Type            string      `json:"type" v:"required#电池电量"`
	DeviceId        string      `json:"deviceId"`                              // 设备ID
	DiffDelayed     string      `json:"diffDelayed"`                           // 差分延时
	OemSn           string      `     json:"oemSn"`                            // 设备SN
	Signal          int         `     json:"signal"`                           // 4G信号强度
	GroupId         int64       `    json:"groupId"`                           // 分组ID
	GroupName       string      `  json:"groupName"`                           // 分组名称
	CoordType       string      `  json:"coordType"`                           // 坐标系类型
	CommType        int         `json:"commType"`                              // 通信方式
	RadioFrequency  string      `json:"radioFrequency"`                        // 电台频率
	Alias           string      `orm:"alias"           json:"alias"`           // 设备别名
	BootVersion     string      `orm:"bootVersion"     json:"bootVersion"`     // Boot版本
	FirmwareVersion string      `orm:"firmwareVersion" json:"firmwareVersion"` // 固件版本
	HardwareVersion string      `orm:"hardwareVersion" json:"hardwareVersion"` // 硬件版本
	Onlinetcp       int         `orm:"onlinetcp"       json:"onlinetcp"`       // 在线状态 0:离线 1：在线
	Calculatstate   int         `orm:"calculatstate"   json:"calculatstate"`   // 解状态
	Lasttime        *gtime.Time `orm:"lasttime"        json:"lasttime"`        // 最后上线时间
	Battery         string      `orm:"battery"         json:"battery"`         // 电池电量
	Name            string      `orm:"name"            json:"name"`            // 分组名称
	Count           int64       `orm:"count"           json:"count"`           // 分组设备数
	OnlineCount     int64       `orm:"onlineCount"     json:"onlineCount"`     // 分组在线设备数
}
type DeviceReportSearchReq struct {
	PageReq
}
